require "prawn"
require "prawn/measurement_extensions"

foto = @personale.foto.path || ""
azienda = Partner.find("#{APP_CONFIG[:id_azienda]}")
logo = azienda.allegati.all(:conditions => { :name => 'logo'}).first.file_allegato.path

pdf = Prawn::Document.new(
  :page_size => 'A4',
  #:page_layout => :landscape,
  :margin => [15.mm],
  :inline => false)

pdf.font 'Times-Roman'
#pdf.font_size 11
pdf.line_width = 0.3.mm
pdf.fill_color "000000"

[ 0, 92.mm ].each { |x|
  pdf.stroke_rounded_rectangle [x+0,267.mm], 90.mm, 56.mm, 2.mm
  if foto != ""
    pdf.image foto, :at => [x+3.mm, 263.mm], :width => 32.mm
  end
  if logo != ""
    pdf.image logo, :at => [x+53.mm, 263.mm], :width => 20.mm
  end
  pdf.bounding_box [x+37.mm,246.mm], :width => 52.mm do
    pdf.text "#{@personale.name}", :size => 17, :align => :center
    pdf.move_down 1.mm
    pdf.text "matricola: #{@personale.matricola}", :size => 8, :align => :center unless @personale.matricola.nil?
    pdf.text "data di nascita: #{@personale.data_nascita.strftime('%d/%m/%y')}", :size => 8, :align => :center unless @personale.data_nascita.nil?
    pdf.text "data assunzione: #{@personale.data_assunzione.strftime('%d/%m/%y')}", :size => 8, :align => :center unless @personale.data_assunzione.nil?
  end

  pdf.fill_color "ffffff"
  pdf.fill_rectangle [x+2.mm,220.5.mm], 86.mm, 8.mm
  pdf.fill_color "000000"
  pdf.bounding_box [x+3.mm,219.5.mm], :width => 84.mm do
    pdf.text "#{azienda.ragione_sociale}".upcase, :size => 9, :align => :center
    pdf.text "#{azienda.indirizzo} - #{azienda.cap} #{azienda.localita} - tel. #{azienda.telefono} - p.iva #{azienda.partita_iva}", :size => 8, :align => :center
  end
}
